#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Python基础：变量和数据类型
"""

def demonstrate_variables():
    """演示变量和数据类型"""
    # 整数
    age = 25
    print(f"年龄: {age}, 类型: {type(age)}")
    
    # 浮点数
    height = 1.75
    print(f"身高: {height}, 类型: {type(height)}")
    
    # 字符串
    name = "张三"
    print(f"姓名: {name}, 类型: {type(name)}")
    
    # 布尔值
    is_student = True
    print(f"是否为学生: {is_student}, 类型: {type(is_student)}")
    
    # 列表
    hobbies = ["读书", "游泳", "编程"]
    print(f"爱好: {hobbies}, 类型: {type(hobbies)}")
    
    # 字典
    person = {
        "name": "张三",
        "age": 25,
        "city": "北京"
    }
    print(f"个人信息: {person}, 类型: {type(person)}")

def demonstrate_string_operations():
    """演示字符串操作"""
    text = "Hello, Python!"
    
    # 字符串基本操作
    print(f"原字符串: {text}")
    print(f"字符串长度: {len(text)}")
    print(f"转换为大写: {text.upper()}")
    print(f"转换为小写: {text.lower()}")
    print(f"查找子串: {text.find('Python')}")
    print(f"替换子串: {text.replace('Python', 'World')}")

def demonstrate_list_operations():
    """演示列表操作"""
    numbers = [1, 2, 3, 4, 5]
    
    print(f"原列表: {numbers}")
    print(f"列表长度: {len(numbers)}")
    print(f"第一个元素: {numbers[0]}")
    print(f"最后一个元素: {numbers[-1]}")
    
    # 添加元素
    numbers.append(6)
    print(f"添加元素后: {numbers}")
    
    # 插入元素
    numbers.insert(0, 0)
    print(f"插入元素后: {numbers}")
    
    # 删除元素
    numbers.remove(3)
    print(f"删除元素后: {numbers}")

if __name__ == "__main__":
    print("=== Python变量和数据类型示例 ===")
    demonstrate_variables()
    print("\n=== 字符串操作示例 ===")
    demonstrate_string_operations()
    print("\n=== 列表操作示例 ===")
    demonstrate_list_operations()